package jgl.vajra.operator.part.home.contract;

import jgl.vajra.operator.bean.HomeMechanicsBean;
import jgl.vajra.operator.databinding.FragmentHomePageBinding;
import jgl.vajra.operator.widget.mvvm.model.BaseModel;
import jgl.vajra.operator.widget.mvvm.view.BaseMVVMView;
import jgl.vajra.operator.widget.mvvm.viewmodel.BaseViewModel;

public class HomePageContract {
    public abstract static class Model extends BaseModel {

    }

    public interface View extends BaseMVVMView {

        void onTriangle();

        void onGiftBox();

        void onAllMachinery();

        void onAllVehicle();

        void onShiftAccounting();

        void onMileageAccounting();

        void onWorkingField();

        void onCommonAddress();

        void onAddCargoPlace();

        void onAddDischargePlace();

        void onSettleAccounts();

        void onImmediatelyCar();

        void onReservedCar();

        void onCalculateAccounts();

        void onDeletePlace(int position);

        void onClickMechanics(int position, HomeMechanicsBean itemData);
    }

    public abstract static class ViewModel extends BaseViewModel<View, FragmentHomePageBinding, Model> {

    }
}
